package com.originskyseed.platform.log.model;

import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * @Description 用户信息表（OSI_USER_INFO）
 * @Author HanGuJi @Date2019/7/30 16:09
 * @Version V1.0
 **/
public class User extends BaseModel {

	private static final long serialVersionUID = -7592203413466577923L;

	/**
	 * 用户名称（NAME）
	 */
	private String name;

	/**
	 * 创建人账号
	 */
	private String creatorAccount;

	/**
	 * 创建人
	 */
	private String creator;

	/**
	 * 全拼（FULL_SPELL）
	 */
	private String fullSpell;

	/**
	 * 简拼（SHORT_SPELL）
	 */
	private String shortSpell;

	/**
	 * 用户分类（USER_TYPE）
	 */
	private String userType;

	/**
	 * 用户密码（PASSWORD）
	 */
	private String password;

	/**
	 * 员工编码（EMPLOYEE_NUM）
	 */
	private String employeeNum;

	/**
	 * 手机号码（MOBILE_NUMBER）
	 */
	private String mobileNumber;

	/**
	 * 邮箱（EMAIL）
	 */
	private String email;

	/**
	 * 微信（WECHAT）
	 */
	private String wechat;

	/**
	 * QQ（QQ）
	 */
	private String qq;

	/**
	 * 办公室电话（TEL）
	 */
	private String tel;

	/**
	 * 性别（1：男 0：女）（GENDER）
	 */
	private String gender;

	/**
	 * 身份证号码（ID_CARD）
	 */
	private String idCard;

	/**
	 * 状态（1——启用，0——禁用 2--待审核）（STATUS）
	 */
	private Integer status;

	/**
	 * 登录方式（1——密码登录，2——微信登录，3——QQ登录，4——新浪微博）（LOGIN_TYPE）
	 */
	private Integer loginType;

	/**
	 * 头像（HEAD_PORTRAIT）
	 */
	private String headPortrait;

	/**
	 * 优先级（PRIORITY）
	 */
	private String priority;

	/**
	 * 备注（REMARK）
	 */
	private String remark;

	/**
	 * 逻辑删除标志（1——已删除，0——未删除）（IS_DEL）
	 */
	private Integer isDel;

	/**
	 * 来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）（SOURCE）
	 */
	private Integer source;

	/**
	 * 最后登录来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）（FINALLY_LOGIN_SOURCE）
	 */
	private Integer finallyLoginSource;

	/**
	 * 最后登录时间（FINALLY_LOGIN_TIME）
	 */
	private Date finallyLoginTime;

	/**
	 * 最后登录地址（FINALLY_LOGIN_IP）
	 */
	private String finallyLoginIp;

	/**
	 * 部门编码
	 */
	private String orgId;

	/**
	 * 领导账号（SUPERIOR_ACCOUNT）
	 */
	private String superiorAccount;

	/**
	 * 用户类别
	 */
	private String userTypeName;

	/**
	 * 所属分组
	 */
	private String groupName;

	/**
	 * 联系人
	 */
	private String relationUser;

	/**
	 * 营业执照
	 */
	private String businessLicense;

	/**
	 * 商城id
	 */
	private String mallId;

	/**
	 * 商城名称
	 */
	private String mallName;

	/**
	 * 部门名称
	 */
	private String organizationName;

	/**
	 * 昵称
	 */
	private String nickName;

	/**
	 * 会员id
	 */
	private String memberId;

	public String getGroupName() {
		return groupName;
	}

	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	public String getUserTypeName() {
		return userTypeName;
	}

	public void setUserTypeName(String userTypeName) {
		this.userTypeName = userTypeName;
	}

	public String getSuperiorAccount() {
		return superiorAccount;
	}

	public void setSuperiorAccount(String superiorAccount) {
		this.superiorAccount = superiorAccount;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	/**
	 * 获取用户名称
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置用户名称
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取全拼
	 *
	 * @return
	 */
	public String getFullSpell() {
		return this.fullSpell;
	}

	/**
	 * 设置全拼
	 *
	 * @param fullSpell
	 */
	public void setFullSpell(String fullSpell) {
		this.fullSpell = fullSpell;
	}

	/**
	 * 获取简拼
	 *
	 * @return
	 */
	public String getShortSpell() {
		return this.shortSpell;
	}

	/**
	 * 设置简拼
	 *
	 * @param shortSpell
	 */
	public void setShortSpell(String shortSpell) {
		this.shortSpell = shortSpell;
	}

	public String getUserType() {
		return userType;
	}

	public void setUserType(String userType) {
		this.userType = userType;
	}

	/**
	 * 获取用户密码
	 *
	 * @return
	 */
	public String getPassword() {
		return this.password;
	}

	/**
	 * 设置用户密码
	 *
	 * @param password
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取员工编码
	 *
	 * @return
	 */
	public String getEmployeeNum() {
		return this.employeeNum;
	}

	/**
	 * 设置员工编码
	 *
	 * @param employeeNum
	 */
	public void setEmployeeNum(String employeeNum) {
		this.employeeNum = employeeNum;
	}

	/**
	 * 获取手机号码
	 *
	 * @return
	 */
	public String getMobileNumber() {
		return this.mobileNumber;
	}

	/**
	 * 设置手机号码
	 *
	 * @param mobileNumber
	 */
	public void setMobileNumber(String mobileNumber) {
		this.mobileNumber = mobileNumber;
	}

	/**
	 * 获取邮箱
	 *
	 * @return
	 */
	public String getEmail() {
		return this.email;
	}

	/**
	 * 设置邮箱
	 *
	 * @param email
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 获取微信
	 *
	 * @return
	 */
	public String getWechat() {
		return this.wechat;
	}

	/**
	 * 设置微信
	 *
	 * @param wechat
	 */
	public void setWechat(String wechat) {
		this.wechat = wechat;
	}

	/**
	 * 获取QQ
	 *
	 * @return
	 */
	public String getQq() {
		return this.qq;
	}

	/**
	 * 设置QQ
	 *
	 * @param qq
	 */
	public void setQq(String qq) {
		this.qq = qq;
	}

	/**
	 * 获取办公室电话
	 *
	 * @return
	 */
	public String getTel() {
		return this.tel;
	}

	/**
	 * 设置办公室电话
	 *
	 * @param tel
	 */
	public void setTel(String tel) {
		this.tel = tel;
	}

	/**
	 * 获取性别（1：男 0：女）
	 *
	 * @return
	 */
	public String getGender() {
		return this.gender;
	}

	/**
	 * 设置性别（1：男 0：女）
	 *
	 * @param gender
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}

	/**
	 * 获取身份证号码
	 *
	 * @return
	 */
	public String getIdCard() {
		return this.idCard;
	}

	/**
	 * 设置身份证号码
	 *
	 * @param idCard
	 */
	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}

	/**
	 * 获取状态（1——启用，0——禁用）
	 *
	 * @return
	 */
	public Integer getStatus() {
		return this.status;
	}

	/**
	 * 设置状态（1——启用，0——禁用）
	 *
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 获取登录方式（1——密码登录，2——微信登录，3——QQ登录，4——新浪微博）
	 *
	 * @return
	 */
	public Integer getLoginType() {
		return this.loginType;
	}

	/**
	 * 设置登录方式（1——密码登录，2——微信登录，3——QQ登录，4——新浪微博）
	 *
	 * @param loginType
	 */
	public void setLoginType(Integer loginType) {
		this.loginType = loginType;
	}

	/**
	 * 获取头像
	 *
	 * @return
	 */
	public String getHeadPortrait() {
		return this.headPortrait;
	}

	/**
	 * 设置头像
	 *
	 * @param headPortrait
	 */
	public void setHeadPortrait(String headPortrait) {
		this.headPortrait = headPortrait;
	}

	/**
	 * 获取优先级
	 *
	 * @return
	 */
	public String getPriority() {
		return this.priority;
	}

	public String getCreatorAccount() {
		return creatorAccount;
	}

	public void setCreatorAccount(String creatorAccount) {
		this.creatorAccount = creatorAccount;
	}

	public String getCreator() {
		return creator;
	}

	public void setCreator(String creator) {
		this.creator = creator;
	}

	/**
	 * 设置优先级
	 *
	 * @param priority
	 */
	public void setPriority(String priority) {
		this.priority = priority;
	}

	/**
	 * 获取备注
	 *
	 * @return
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 设置备注
	 *
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取逻辑删除标志（1——已删除，0——未删除）
	 *
	 * @return
	 */
	public Integer getIsDel() {
		return this.isDel;
	}

	/**
	 * 设置逻辑删除标志（1——已删除，0——未删除）
	 *
	 * @param isDel
	 */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	/**
	 * 获取来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）
	 *
	 * @return
	 */
	public Integer getSource() {
		return this.source;
	}

	/**
	 * 设置来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）
	 *
	 * @param source
	 */
	public void setSource(Integer source) {
		this.source = source;
	}

	/**
	 * 获取最后登录来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）
	 *
	 * @return
	 */
	public Integer getFinallyLoginSource() {
		return this.finallyLoginSource;
	}

	/**
	 * 设置最后登录来源（1——管理后台，2——商城中台，3——商城前台，4——商城APP）
	 *
	 * @param finallyLoginSource
	 */
	public void setFinallyLoginSource(Integer finallyLoginSource) {
		this.finallyLoginSource = finallyLoginSource;
	}

	/**
	 * 获取最后登录时间
	 *
	 * @return
	 */
	public Date getFinallyLoginTime() {
		return this.finallyLoginTime;
	}

	/**
	 * 设置最后登录时间
	 *
	 * @param finallyLoginTime
	 */
	public void setFinallyLoginTime(Date finallyLoginTime) {
		this.finallyLoginTime = finallyLoginTime;
	}

	/**
	 * 获取最后登录地址
	 *
	 * @return
	 */
	public String getFinallyLoginIp() {
		return this.finallyLoginIp;
	}

	/**
	 * 设置最后登录地址
	 *
	 * @param finallyLoginIp
	 */
	public void setFinallyLoginIp(String finallyLoginIp) {
		this.finallyLoginIp = finallyLoginIp;
	}

	public String getBusinessLicense() {
		return businessLicense;
	}

	public void setBusinessLicense(String businessLicense) {
		this.businessLicense = businessLicense;
	}

	public String getRelationUser() {
		return relationUser;
	}

	public void setRelationUser(String relationUser) {
		this.relationUser = relationUser;
	}

	public String getMallId() {
		return mallId;
	}

	public void setMallId(String mallId) {
		this.mallId = mallId;
	}

	public String getMallName() {
		return mallName;
	}

	public void setMallName(String mallName) {
		this.mallName = mallName;
	}

	public String getOrganizationName() {
		return organizationName;
	}

	public void setOrganizationName(String organizationName) {
		this.organizationName = organizationName;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public String getMemberId() {
		return memberId;
	}

	public void setMemberId(String memberId) {
		this.memberId = memberId;
	}

	/**
	 * 用户注册信息配置
	 *
	 * @param user
	 * @param id
	 * @param account
	 * @param userType
	 * @param password
	 * @param source
	 * @param creatorAccount
	 * @param creator
	 * @return
	 */
	public User setRegisterUserInfo(User user, String id, String userType, String password, Integer source, String creatorAccount, String creator, Integer status, String name) {
		// 设置ID
		user.setId(id);
		// 设置用户类型
		user.setUserType(userType);
		// 设置密码
		user.setPassword(password);
		// 设置来源:1、后台 2、中台 3、前台 4、APP
		user.setSource(source);
		// 设置创建人账户
		user.setCreatorAccount(creatorAccount);
		// 设置创建人
		user.setCreator(creator);
		// 设置是否删除
		user.setIsDel(0);
		// 设置名称
		user.setName(name);
		// 设置创建时间
		user.setCreateTime(new Date());
		// 设置更新时间
		user.setUpdateTime(new Date());
		// 设置状态
		user.setStatus(status);
		return user;
	}
}
